/**
 * 数字分割，小数点不管
 * @param s {string|number}:  要分割的数字，合法数字
 * @param non {string}  分割符，默认逗号
 * @param num {number}  几位一分割，默认3位
 * @param decimal {number}  保留小数位数，默认不管（原来是多少就多少）
 * @returns {string}
 */
export default function numSplit(s, non, num, decimal) {
  if (!s) return s
  if (!isNaN(decimal) && decimal >= 0) {
    s = parseFloat(s).toFixed(decimal)
  }
  // 参数规整
  s = s + ''
  non = non || ','
  num = num || 3

  // 负号整理
  var minus = ''
  if (s.charAt(0) === '-') {
    s = s.substr(1)
    minus = '-'
  }

  // 小数处理
  var dot = s.indexOf('.')
  var strArr = []
  if (dot === -1) dot = s.length
  strArr.push(s.substr(dot))

  for (var i = dot; i > num;) {
    i -= num
    strArr.unshift(non + s.substr(i, num))
  }
  strArr.unshift(s.substring(0, i))
  s = strArr.join('')
  return minus + s
}
